﻿using System;
using System.IO;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Data.SqlClient;
using System.Data.SqlTypes;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;

using Jungle.Code.BLL;


namespace Jungle.Support.Modules
{
    public partial class SupportUser : BaseUserModule
    {
        protected override void OnInit(EventArgs e)
        {
            btn_SendRequest.PostBackUrl = Request.RawUrl;
            base.OnInit(e);
        }
        protected void SendRequest(object sender, EventArgs e)
        {
            try
            {
                ccJoin.ValidateCaptcha(tb_Cap.Text.Trim());
                if (ccJoin.UserValidated)
                {
                    if (tb_Email.Text.Trim().Length > 1 && tb_Email.Text.IndexOfAny(new char[] { '/', ',' }) == -1)
                    {
                        string body = "Сообщение от пользователя: " + tb_Name.Text.Trim() + "\r\n";
                        body += "Email: " + tb_Email.Text.Trim() + "\r\n";
                        body += "Телефон: " + tb_Phone.Text.Trim() + "\r\n";
                        body += "Тема: " + ddl_Theme.SelectedValue + "\r\n";
                        body += "Регион: " + ddl_Region.SelectedValue + "\r\n";
                        body += "Сообщение: " + tb_Message.Text.Trim();
                        Jungle.Users.UserManager.SendEmail("info@jungle.net.ua", "JUNGLE.NET.UA: Сообщение обратной связи", body);

                        this.Controls.Clear();
                        Label lb = new Label();
                        lb.Text = "<div align=\"center\">Спасибо за обращение. Наш эксперт свяжется с Вами в ближайшее время.</div>";
                        this.Controls.Add(lb);
                    }
                }
                else
                {
                    lb_err.Text = "Вы ввели неверный проверочный код";
                }
                
            }
            catch {
                this.Controls.Clear();
                Label lb = new Label();
                lb.Text = "<div align=\"center\">Error.</div>";
                this.Controls.Add(lb);            
            }
        }
    }
}